package com.wzc.basic.mapper;

import com.wzc.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    T loadById(Long id); // 通过id查询一条数据

    List<T> loadAll(); // 查询全部

    void remove(Long id); // 删除

    void save(T t); // 添加

    void update(T t); // 修改

    // 查询总条数（分页查询时需要）
    Integer queryCount(BaseQuery query);

    // 查询当前页数据（页查询时需要）
    List<T> queryData(BaseQuery query);

    void patchDelete(List<Long> ids); // 批量删除
}
